package com.koko.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class JSONUtil {
    /**
     * 将Java对象转换为JSON字符串
     * @param object Java对象
     * @return JSON字符串
     */
    public static String toJSONString(Object object) {
        return JSON.toJSONString(object);
    }

    /**
     * 将JSON字符串解析为Java对象
     * @param json JSON字符串
     * @param clazz 目标对象的Class类型
     * @param <T> 目标对象的类型参数
     * @return 目标对象实例
     */
    public static <T> T parseObject(String json, Class<T> clazz) {
        return JSON.parseObject(json, clazz);
    }

    /**
     * 将JSON字符串解析为JSONObject
     * @param json JSON字符串
     * @return JSONObject实例
     */
    public static JSONObject parseJSONObject(String json) {
        return JSON.parseObject(json);
    }
}
